import axios from 'axios'
import { Message,Loading,MessageBox } from 'element-ui';
export default {
  get:function(url,callback,params={}){
    let myloading= Loading.service();
     axios.get(url,{
      params:params
    }).then((result)=>{
      callback(result.data);
    }).catch(err=>{
      Message({
        showClose: true,
        message: err,
        type: 'error'
      });
    }).finally(()=>{
      myloading.close();
    })
  },
  post:function(url,paramsdata,callback,config={}){
    let formData=new FormData();
    for(let j in paramsdata){
      formData.append(j,paramsdata[j]);
    }
    let myloading= Loading.service();
     axios.post(url,formData,config).then(result=>{
      let type=result.data.code==1?"success":"error";
      Message({
        message: result.data.message,
        type:type
      });
      callback(result.data);
    }).catch(err=>{
      Message({
        showClose: true,
        message: err,
        type: 'error'
      });
    }).finally(()=>{
      myloading.close();
    })
  },
  merge:function(source,target){
    for(let k in source){
      target[k]=source[k];
    }
  },
//   dateFormat:function(time) {
//     var date=new Date(time);
//     var year=date.getFullYear();
//     /* 在日期格式中，月份是从0开始的，因此要加0
//      * 使用三元表达式在小于10的前面加0，以达到格式统一  如 09:11:05
//      * */
//     var month= date.getMonth()+1<10 ? "0"+(date.getMonth()+1) : date.getMonth()+1;
//     var day=date.getDate()<10 ? "0"+date.getDate() : date.getDate();
//     var hours=date.getHours()<10 ? "0"+date.getHours() : date.getHours();
//     var minutes=date.getMinutes()<10 ? "0"+date.getMinutes() : date.getMinutes();
//     var seconds=date.getSeconds()<10 ? "0"+date.getSeconds() : date.getSeconds();
//     // 拼接
//     return year+"-"+month+"-"+day+" "+hours+":"+minutes+":"+seconds;
// },
  del:function(id,status,callback){
    let _selt=this;
    let isDel=status==1?0:1;
    let txt=status==1?"确定要删除该数据吗？":"确定要恢复该数据吗";
    MessageBox.confirm(txt,'提示',{
      confirmButtonText: '确定',
      cancelButtonText: '取消',
      type: 'warning'
    }).then(()=>{
      callback(id,isDel);
    }).catch(()=>{});
  }
}
